//所有货物数组
var goods=new Array();
//列表一行的长度
var SIZE=9;
//一页最多显示行数
var ITEM_NUM=50;
//当前显示的货物数组
var someGoods=new Array();
//符合筛选的货物id的下标集合
var ids=new Array();
//标记，找到目标或无筛选条件的时候值为1
var flag=1;
//货物分类
var fenlei="";
//货物报损
var baosun="";
//搜索框文本
var tx="";
//总页码
var page=1;
//要显示的页码
var pageNum=1;

var http_request;
function  createRequest(url) {
    http_request=false;
    if(window.XMLHttpRequest){      //非IE浏览器
        http_request=new XMLHttpRequest();      //创建XMLHttpRequest对象
    }else if(window.ActiveXObject){     //IE浏览器
        try {
            http_request=new ActiveXObject("Msxm12.XMLHTTP");      //创建XMLHttpRequest对象
        }catch (e){
            try{
                http_request=new ActiveXObject("Microsoft.XMLHTTP");     //创建XMLHttpRequest对象
            }catch (e){

            }
        }
    }
    if (!http_request){
        alert("不能创建XMLHttpRequest对象实例!");
        return false;
    }
    http_request.onreadystatechange=getRequest;        //调用返回结果处理函数
    http_request.open('GET',url,false);      //创建与服务器的链接
    http_request.send(null);        //向服务器发送请求
}

function getRequest(){
    if (http_request.readyState == 4){      //判断请求状态
        //alert("请求码："+http_request.status);
        if (http_request.status == 200){      //请求成功，开始处理返回结果
        	var json=http_request.responseText;
        	goods=eval('('+json+')');
        }else{
            alert("请求页面有错误！错误码为："+http_request.status);      //请求页面有错误
        }
    }
}

//通过ajax从后台获取列表
function getItemsFromService(){
    createRequest('GetItemServlet?');
}


//设置总页数
function setPage() {
    //计算页码
    if(someGoods.length/9%50>0){
        page=Math.ceil(someGoods.length/9/50);
    }else{
        page=someGoods.length/9;
    }
    if(page==0){
        page=1;
    }
    var pageHtml=document.getElementById("page").innerHTML="/"+page+"页";
}

//设置当前页码
function setPageNum() {
    var gageNumHtml=document.getElementById("pageNum");
    pageNum.innerHTML=pageNum;
}

//跳转
function  toPage() {
    if(event.keyCode==13){
        var value=document.getElementById("pageNum").value; //获得当前页码
        var num=parseInt(value);    //String转int
        if(num<=page){
            pageNum=num;
            createTableByPage();
        }else{
            alert("页码输入错误！");
        }
    }
}

//上一页
function beforePage() {
    if(pageNum>1){
        pageNum=pageNum-1;
        createTableByPage();
        var value=document.getElementById("pageNum").value=pageNum;
    }else{
        alert("无上一页");
    }
}

//下一页
function nextPage() {
    if(pageNum<page){
        pageNum=pageNum+1;
        createTableByPage();
        var value=document.getElementById("pageNum").value=pageNum;
    }else{
        alert("无下一页");
    }
}

//根据页码构建列表
function createTableByPage(){
    var mark=(pageNum-1)*50*SIZE;  //设置此页列表第一个数据的下标
    deleteTable();  //清空列表
    var table=document.getElementById("table");     //要添加子标签的标签
    var tr=document.createElement("tr");        //生成<tr></tr>
    tr.setAttribute("class","change");
    tr.setAttribute("onclick",'itemOnClick("ID0")');
    for(var i=mark;i<goods.length;i++){
        var td=document.createElement("td");    //生成<td></td>
        if(i%9==0){
            td.setAttribute("id","ID"+i/9);
        }
        td.innerHTML=goods[i];
        tr.appendChild(td);
        if((i+1)%SIZE == 0&&i!=0){
            table.appendChild(tr);
            tr=document.createElement("tr");
            tr.setAttribute("class","change");
            tr.setAttribute("onclick",'itemOnClick("ID'+(i+1)/SIZE+'")');
        }
        //达到页最大列数的时候推出循环
        if(SIZE*ITEM_NUM==(i-mark)){
            break;
        }
    }
}

//刚进入页面时创建货物列表
function createTable() {
    for(var i=0;i<goods.length;i++){
        someGoods[i]=goods[i];
    }

    setPage();  //设置页数
    var table=document.getElementById("table");     //要添加子标签的标签
    var tr=document.createElement("tr");        //生成<tr></tr>
    tr.setAttribute("class","change");
    tr.setAttribute("onclick","itemOnClick()");
    tr.setAttribute("onclick",'itemOnClick("ID0")');
    for(var i=0;i<goods.length;i++){
        var td=document.createElement("td");    //生成<td></td>
        if(i%9==0){
            td.setAttribute("id","ID"+i/9);
        }
        td.innerHTML=goods[i];
        tr.appendChild(td);
        if((i+1)%SIZE == 0&&i!=0){
            table.appendChild(tr);
            tr=document.createElement("tr");
            tr.setAttribute("class","change");
            tr.setAttribute("onclick",'itemOnClick("ID'+(i+1)/SIZE+'")');
        }
        //达到页最大行数时，退出循环
        if(i==(SIZE*ITEM_NUM)){
            break;
        }
    }
}

//根据ids创建筛选列表
function createSoTable() {
    deleteTable();      //删除旧表格
    if(flag==0){
        return;
    }
    var table=document.getElementById("table");     //要添加子标签的标签
    var tr=document.createElement("tr");
    tr.setAttribute("class","change");
    tr.setAttribute("onclick",'itemOnClick("ID0")');
    for(var i=0;i<someGoods.length;i++){
        var td=document.createElement("td");    //生成<td></td>
        if(i%9==0){
            td.setAttribute("id","ID"+i/9);
        }
        td.innerHTML=someGoods[i];
        tr.appendChild(td);
        if((i+1)%SIZE == 0&&i!=0){
            table.appendChild(tr);
            tr=document.createElement("tr");
            tr.setAttribute("class","change");
            tr.setAttribute("onclick",'itemOnClick("ID'+(i+1)/SIZE+'")');
        }
    }
    pageNum=1;
    document.getElementById("pageNum").value=pageNum;
    setPage();  //设置新的页码
}

//删除列表
function deleteTable() {
    var table=document.getElementById("table");
    var len=table.childNodes.length;
    for(var i=0;i<len;i++){
        table.removeChild(table.childNodes[0]);
    }
}

//设置筛选数组
function setSomeGoods() {
    someGoods=[];
    if(flag==0){
        //alert("falg=0");
        createSoTable();
        pageNum=1;
        document.getElementById("pageNum").value=pageNum;
        setPage();
        return;
    }else{
        for(var i=0;i<ids.length;i++) {
            for (var j = 0; j < SIZE; j++) {
                someGoods.push(goods[ids[i] + j]);
            }
        }
        if(ids.length==0){
            for(var i=0;i<goods.length;i++){
                someGoods[i]=goods[i];
            }
        }
    }
    //alert(someGoods.length);
    createSoTable();//重新创建表格
}

//综合筛选
function allSearch() {
    var mark=0;
    //tx=document.getElementById("so").value;
    if(fenlei!=""){
        if(baosun==""){     //分类不为空，报损为空
            for(var i=3;i<goods.length;i=i+SIZE){
                if(goods[i].indexOf(fenlei)!=-1){
                    flag=1;
                    if(mark==0){
                        ids=[];
                        mark=1;
                    }
                    ids.push(i-3);
                }
            }
            if(mark==0){
                flag=0;
            }
        }else{          //分类不为空，报损不为空
            for(var i=3;i<goods.length;i=i+SIZE){
                if(goods[i].indexOf(fenlei)!=-1){
                    if(goods[i+3].indexOf(baosun)!=-1){
                        flag=1;
                        if(mark==0){
                            ids=[];
                            mark=1;
                        }
                        ids.push(i-3);
                    }
                }
            }
            if(mark==0){
                flag=0;
            }
        }
    }else{
        if(baosun!=""){     //分类为空，报损不为空
            for(var i=6;i<goods.length;i=i+SIZE){
                flag=1;
                if(goods[i].indexOf(baosun)!=-1){
                    if(mark==0){
                        ids=[];
                        mark=1;
                    }
                    ids.push(i-6);
                }
            }
            if(mark==0){
                flag=0;
            }
        }else{      //分类报损均为空
            flag=1;
            ids=[];
        }
    }
    setSomeGoods();
}

//选择下拉框
function select(selectId,name) {
    document.getElementById(selectId).innerText=name;
    if(selectId=="huowufenlei"){
        if(name=="不选择分类"){
            name="";
        }
        fenlei=name;
    }else if(selectId=="baosun"){
        if(name=="不选择报损"){
            name="";
        }
        baosun=name;
    }
    allSearch();
}

//点击item
function itemOnClick(ID) {
    var id=document.getElementById(ID).innerText;
    window.location.href="dingdanItem.jsp?id="+id;
}

function logOffOnClick(){
	createRequest("LogOffServlet");
}